package QuanLyDonViTinh;

import KetNoiSQL.KetNoiSQL;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;

/**
 *
 * @author PhuongNga
 */
public class DonViTinh {

    private String maDonViTinh;
    private String tenDonViTinh;

    public DonViTinh() {
    }

    public String getMaDonViTinh() {
        return maDonViTinh;
    }

    public void setMaDonViTinh(String maDonViTinh) {
        this.maDonViTinh = maDonViTinh;
    }

    public String getTenDonViTinh() {
        return tenDonViTinh;
    }

    public void setTenDonViTinh(String tenDonViTinh) {
        this.tenDonViTinh = tenDonViTinh;
    }
    //Xem đơn vị tính

    public static Vector xemDonViTinh() throws SQLException {
        Vector v = new Vector();
        try {
            ResultSet rs = KetNoiSQL.thucHienTruVan("spXemDVTinh");
            while (rs.next()) {
                DonViTinh dvt = new DonViTinh();
                dvt.maDonViTinh = rs.getString(1);
                dvt.tenDonViTinh = rs.getString(2);
                v.add(dvt);
            }
        } catch (SQLException ex) {
        }
        return v;
    }
    
    //Lấy tên đơn vị tính cho class cập nhật thuốc
     public static Vector layTenDVT(Vector maDvt) throws SQLException {
        Vector v = new Vector();
        try {
            ResultSet rs = KetNoiSQL.thucHienTruVan("spLayTenDVT",maDvt);
            while (rs.next()) {
              
                DonViTinh dvt = new DonViTinh();
                dvt.tenDonViTinh = rs.getString(1);
                v.add(dvt);
            }
        } catch (SQLException ex) {
        }
        return v;
        
    }
     
     
    //Tìm kiếm theo tên đơn vị tính

    public static Vector timKiemTenDonViTinh(Vector vLay) throws SQLException {
        Vector v = new Vector();
        try {
            ResultSet rs = KetNoiSQL.thucHienTruVan("spTimKiemTenDVTinh", vLay);
            while (rs.next()) {
                DonViTinh dvt = new DonViTinh();
                dvt.maDonViTinh = rs.getString(1);
                dvt.tenDonViTinh = rs.getString(2);
                v.add(dvt);
            }
        } catch (SQLException ex) {
        }
        return v;
    }
    
    //Tìm kiếm theo mã đơn vị tính
    
    public static Vector timKiemMaDonViTinh(Vector vLay) throws SQLException {
        Vector v = new Vector();
        try {
            ResultSet rs = KetNoiSQL.thucHienTruVan("spTimKiemMaDVTinh", vLay);
            while (rs.next()) {
                DonViTinh dvt = new DonViTinh();
                dvt.maDonViTinh = rs.getString(1);
                dvt.tenDonViTinh = rs.getString(2);
                v.add(dvt);
            }
        } catch (SQLException ex) {
        }
        return v;
    }
    //Tìm kiếm theo mã và tên đơn vị tính
     public static Vector timKiemMa_TenDonViTinh(Vector vLay) throws SQLException {
        Vector v = new Vector();
        try {
            ResultSet rs = KetNoiSQL.thucHienTruVan("spTimKiemMa_TenDVTinh", vLay);
            while (rs.next()) {
                DonViTinh dvt = new DonViTinh();
                dvt.maDonViTinh = rs.getString(1);
                dvt.tenDonViTinh = rs.getString(2);
                v.add(dvt);
            }
        } catch (SQLException ex) {
        }
        return v;
    }


    //Thêm đơn vị tính
    public static int themDonViTinh(DonViTinh dvt) throws SQLException {
        int i = 0;
        try {
            Vector dsThamSo = new Vector();
            dsThamSo.add(dvt.maDonViTinh);
            dsThamSo.add(dvt.tenDonViTinh);
            i = KetNoiSQL.thucHienCapNhat("spThemDVTinh", dsThamSo);
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
        return i;
    }

    //Cập nhật đơn vị tính
    public static int capNhatDVTinh(DonViTinh dvt) throws SQLException {
        int i = 0;
        try {
            Vector dsThamSo = new Vector();
            dsThamSo.add(dvt.maDonViTinh);
            dsThamSo.add(dvt.tenDonViTinh);
            i = KetNoiSQL.thucHienCapNhat("spCNDVTinh", dsThamSo);
        } catch (SQLException sqlex) {
        }
        return i;
    }

    //Xóa đơn vị tính
    public static int xoaDVTinh(String tenDVT) throws SQLException {
        int i = 0;
        try {
            Vector dsThamSo = new Vector();
            dsThamSo.add(tenDVT);
            i = KetNoiSQL.thucHienCapNhat("spXoaDVTinh", dsThamSo);
        } catch (SQLException sqlex) {
        }
        return i;
    }
}
